package com.example.fastmybatis.util;

import com.example.fastmybatis.entity.TUser;

import java.math.BigDecimal;
import java.util.*;

/**
* @Description:只用来创建数据用，毕竟测试接口造数据太麻烦
* @Author:Mujiutian
* @CreateDate:2019/6/8 1:23
* @UpdateUser:
*/
public class CreateDataUtil {

    //方便下面添加用戶測試，num是创造多少个user实体类对象
    public static List<TUser> getUsers(int num){
        List<TUser> tUsers = new ArrayList<>();
        for (int i = 0;i<num;i++){
            byte a = 1;
            TUser user = new TUser();
            user.setAddTime(new Date());
            user.setIsdel(false);
            user.setMoney(new BigDecimal(12.00));
            user.setAddTime(new Date());
            user.setRemark("测试");
            user.setState(a);
            user.setLeftMoney(1f);
            user.setUsername("mujiutian测试"+ UUID.randomUUID().toString().split("-")[1]);
            tUsers.add(user);
        }
        return tUsers;
    }

    public static TUser getUser(){
        byte a = 1;
        TUser user = new TUser();
        user.setAddTime(new Date());
        user.setIsdel(false);
        user.setMoney(new BigDecimal(14.00));
        user.setAddTime(new Date());
        user.setRemark("添加用户");
        user.setState(a);
        user.setLeftMoney(2f);
        user.setUsername("mujiutian测试"+ UUID.randomUUID().toString().split("-")[1]);
        return user;
    }

    /**
    * @description:更新用户对象的时候，我们只部分更新字段，但是实体类中像int类型，你不传值它会有一个默认值
     * 所以我们用Map代替实体类对象进行局部update
    * @author:MuJiuTian
    * @createDate: 2019/6/8 14:27
    */
    public static Map<String,Object> getuserForMap(int id){
        Map<String,Object> map = new HashMap<>();
        map.put("username","更新后的大魔王");
        map.put("id",id);
        return map;
    }
}
